package org.goldfish.demo.apicall.analysis.code.upload.messager.interfaces;

/**
 *
 */
public interface LargeModelClient {

    /**
     * 发送请求，获得完整结果（阻塞）
     * @param prompt 输入文本
     * @return 模型完整回答
     * @throws Exception 请求失败等异常
     */
    String request(String prompt) throws Exception;

    /**
     * 发送请求，流式返回输出（非阻塞，异步回调）
     * @param prompt 输入文本
     * @param listener 输出监听器，每产生一段内容就回调
     */
    void requestStream(String prompt, ResponseListener listener) ;

    /**
     * 关闭资源，比如连接、线程池等
     */
    void close();


}
